#include "gpio.h"
void MX_GPIO_Init(void)
{
	  /* 使能时钟 */
	__HAL_RCC_GPIOA_CLK_ENABLE();
	__HAL_RCC_GPIOB_CLK_ENABLE();

	GPIO_InitTypeDef GPIO_InitStruct = {0};
	GPIO_InitStruct.Pin = RA_RST_Pin;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;            //输出模式
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;          //高速
  GPIO_InitStruct.Pull = GPIO_PULLUP;                //上拉
  HAL_GPIO_Init(RA_RST_GPIO_Port, &GPIO_InitStruct);
	
	GPIO_InitStruct.Pin = RA_BUSY_Pin;                       
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;                //输入模式
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;          //高速
  GPIO_InitStruct.Pull = GPIO_NOPULL;                   //无上拉
  HAL_GPIO_Init(RA_BUSY_GPIO_Port, &GPIO_InitStruct);
	
	GPIO_InitStruct.Pin = RA_DIO1_Pin;                       
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;                //输入模式
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;          //高速
  GPIO_InitStruct.Pull = GPIO_NOPULL;                   //无上拉
  HAL_GPIO_Init(RA_DIO1_GPIO_Port, &GPIO_InitStruct);
	
	GPIO_InitStruct.Pin = RA_CSN_Pin;                       
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;               //输入模式
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;          //高速
  GPIO_InitStruct.Pull = GPIO_PULLUP;                   //无上拉
  HAL_GPIO_Init(RA_CSN_GPIO_Port, &GPIO_InitStruct);
	
	GPIO_InitStruct.Pin = SWITCH_OUT_Pin;                       
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;               //输入模式
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;          //高速
  GPIO_InitStruct.Pull = GPIO_PULLUP;                   //无上拉
  HAL_GPIO_Init(SWITCH_OUT_GPIO_Port, &GPIO_InitStruct);
	
	GPIO_InitStruct.Pin = LED_DO_Pin;                       
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;               //输入模式
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;             //高速
  GPIO_InitStruct.Pull = GPIO_PULLUP;                       //无上拉
  HAL_GPIO_Init(LED_DO_GPIO_Port, &GPIO_InitStruct);
	
	GPIO_InitStruct.Pin = LED_LINK_Pin;                       
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;               //输入模式
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;             //高速
  GPIO_InitStruct.Pull = GPIO_PULLUP;                       //无上拉
  HAL_GPIO_Init(LED_LINK_GPIO_Port, &GPIO_InitStruct);
}